package com.smedi.ismedi.inmail.api.dto.response;

import com.smedi.ismedi.web.starter.common.PaginationData;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.math.BigDecimal;
import java.util.List;

/**
 * @auther Cookie
 * @date 2022/8/23
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false)
public class ProjectOverviewPaginationData extends PaginationData<ProjectOverviewResponse> {


    /**
     * 项目合同总数
     */
    @ApiModelProperty(value = "项目合同总数")
    private BigDecimal contractNum;

    /**
     * 项目总数
     */
    @ApiModelProperty(value = "项目总数")
    private BigDecimal totalNum;

    /**
     * 未开工项目数
     */
    @ApiModelProperty(value = "未开工项目数")
    private BigDecimal notStartedNum;

    /**
     * 建设中项目数
     */
    @ApiModelProperty(value = "建设中项目数")
    private BigDecimal constructingNum;

    /**
     * 停工项目数
     */
    @ApiModelProperty(value = "停工项目数")
    private BigDecimal stoppedNum;

    /**
     * 完工项目数
     */
    @ApiModelProperty(value = "本年完工项目数")
    private BigDecimal finishedNum;

    /**
     * 竣工项目数
     */
    @ApiModelProperty(value = "近两年竣工项目数")
    private BigDecimal completedNum;

    /**
     * 自营项目数
     */
    @ApiModelProperty(value = "自营项目数")
    private BigDecimal selfSupportNum;

    /**
     * 联合体项目数
     */
    @ApiModelProperty(value = "联合体项目数")
    private BigDecimal consortiumNum;

    /**
     * 自营+联合体项目数
     */
    @ApiModelProperty(value = "自营+联合体项目数")
    private BigDecimal selfSupportConsortiumNum;
}
